
package com.udc.medLine.persistence;

import java.util.ArrayList;
import java.util.List;

import com.udc.medLine.entity.CondicaoVO;
import com.udc.medLine.entity.Funcionario;


public class FuncionarioDAO implements DAO {
	private Funcionario funcionario;
	Bd banco;
	
	public FuncionarioDAO(){
		funcionario = new Funcionario();
		try{
			banco= Bd.getInstance();
		}
		catch(Exception e){
			e.printStackTrace();
		}
	}
	
	public Funcionario getFuncionario() {
		return funcionario;
	}

	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}

	public void insert() throws Exception {
		banco.insert(funcionario);
	}

	public void delete() throws Exception {
		banco.delete(funcionario);
	}
	
	public void update() throws Exception {
		banco.update(funcionario);
	}
	
	
	public List search(String hql) throws Exception {
		List lista;
		lista = banco.getList(hql);		
		return lista;
	}
	
	
	public Funcionario retrive() throws Exception {
		return (Funcionario) banco.retrieve(funcionario, funcionario.getId()+"");
	}
	
}
